<template>
  <a-card :bordered="false">
    <!-- 查询区域 -->
    <!-- <div class="search-wrap">
        <a-form-model ref="formRef">
          <div class="search-title">查询条件</div>
          <a-row>
            <a-col :span="6">
              <div style="margin-right: 12px">
                <a-form-model-item prop="orderNo"
                  ><a-input v-model="queryParam.containerName" placeholder="请输入智能柜名称" allowClear />
                </a-form-model-item>
              </div>
            </a-col>
            <a-col :span="8">
              <div style="margin-top: 4px">
                <a-button style="margin-right: 20px" @click="searchQuery()" type="primary"> 查询 </a-button>
                <a-button style="margin-right: 20px" @click="searchReset()"> 重置 </a-button>
              </div>
            </a-col>
          </a-row>
        </a-form-model>
      </div> -->
    <!-- 查询区域-END -->

    <!-- 操作按钮区域 -->
    <div class="table-operator">
      <a-button @click="oneClickUpdate()" type="primary" icon="sync">一键更新设备 </a-button>
      <!-- <a-button type="primary" icon="download" @click="handleExportXls('bms_container')">导出</a-button>
        <a-upload
          name="file"
          :showUploadList="false"
          :multiple="false"
          :headers="tokenHeader"
          :action="importExcelUrl"
          @change="handleImportExcel"
        >
          <a-button type="primary" icon="import">导入</a-button>
        </a-upload> -->
      <!-- 高级查询区域 -->
      <!-- <j-super-query
          :fieldList="superFieldList"
          ref="superQueryModal"
          @handleSuperQuery="handleSuperQuery"
        ></j-super-query> -->
      <a-dropdown v-if="selectedRowKeys.length > 0">
        <a-menu slot="overlay">
          <a-menu-item key="1" @click="batchDel"><a-icon type="delete" />删除</a-menu-item>
        </a-menu>
        <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
      </a-dropdown>
    </div>

    <!-- table区域-begin -->
    <div>
      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px">
        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择
        <a style="font-weight: 600">{{ selectedRowKeys.length }}</a
        >项
        <a style="margin-left: 24px" @click="onClearSelected">清空</a>
      </div>

      <a-table
        ref="table"
        size="middle"
        :scroll="{ x: true }"
        bordered
        rowKey="id"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
        class="j-table-force-nowrap"
        @change="handleTableChange"
      >
        <span slot="action" slot-scope="text, record">
          <a-popconfirm title="确定开门吗?" @confirm="() => openDoorFun(record.doorNo)">
            <a>开门</a>
          </a-popconfirm>
        </span>
      </a-table>
    </div>

    <!-- <bms-container-modal ref="modalForm" @ok="modalFormOk"></bms-container-modal> -->
  </a-card>
</template>

<script>
import { httpAction, getAction } from '@/api/manage'
import '@/assets/less/TableExpand.less'
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
//   import BmsContainerModal from './modules/BmsContainerModal'

export default {
  name: 'BmsContainerList',
  mixins: [JeecgListMixin, mixinDevice],
  components: {
    //   BmsContainerModal,
  },
  data() {
    return {
      description: 'bms_container管理页面',
      // 表头
      columns: [
        {
          title: '楼',
          align: 'center',
          dataIndex: 'addressFloor',
        },
        {
          title: '楼层名称',
          align: 'center',
          dataIndex: 'layerName',
        },
        {
          title: '层',
          align: 'center',
          dataIndex: 'addressLayer',
        },
        {
          title: '区',
          align: 'center',
          dataIndex: 'addressArea',
        },
        {
          title: '门禁名称',
          align: 'center',
          dataIndex: 'doorName',
        },

        {
          title: '操作',
          dataIndex: 'action',
          align: 'center',
          fixed: 'right',
          width: 147,
          scopedSlots: { customRender: 'action' },
        },
      ],
      url: {
        list: '/bms/bmsDoor/allList',
        delete: '/bms/bmsContainer/delete',
        deleteBatch: '/bms/bmsContainer/deleteBatch',
        exportXlsUrl: '/bms/bmsContainer/exportXls',
        importExcelUrl: 'bms/bmsContainer/importExcel',
      },
      dictOptions: {},
      superFieldList: [],
    }
  },
  created() {
    this.getSuperFieldList()
  },

  computed: {
    importExcelUrl: function () {
      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
    },
  },
  methods: {
    oneClickUpdate() {
      let that = this
      let model = {
        commandStr: 9,
      }
      getAction('/bms/bmsDoor/execOneTouchUpdate', model)
        .then((res) => {
          if (res.success) {
            console.log(res)
            that.$message.success(res.message)
            that.$emit('ok')
          } else {
            that.$message.warning(res.message)
          }
        })
        .finally(() => {
          that.confirmLoading = false
        })
    },
    openDoorFun(doorNo) {
      let that = this
      let model = {
        doorNo,
      }
      console.log(model);
      getAction('/bms/bmsDoor/openByDoorNo', model)
        .then((res) => {
          if (res.success) {
            console.log(res)
            that.$message.success(res.message)
            that.$emit('ok')
          } else {
            that.$message.warning(res.message)
          }
        })
        .catch((err) => {
          that.$message.warning(err.message)
        })
    },
    getSuperFieldList() {
      let fieldList = []
      fieldList.push({ type: 'string', value: 'containerName', text: '货柜名称' })
      fieldList.push({ type: 'string', value: 'containerId', text: '货柜ID' })
      fieldList.push({ type: 'string', value: 'containerNo', text: '货柜编号' })
      fieldList.push({ type: 'string', value: 'containerType', text: '商品类型' })
      fieldList.push({ type: 'string', value: 'containerCode', text: '货柜编号' })
      fieldList.push({ type: 'string', value: 'containerBarCode', text: '条码标识' })
      fieldList.push({ type: 'string', value: 'containerVersion', text: '货柜版本' })
      fieldList.push({ type: 'string', value: 'hospital', text: '医院' })
      fieldList.push({ type: 'string', value: 'orderNo', text: '订单号no' })
      fieldList.push({ type: 'string', value: 'orderId', text: '订单号id' })
      fieldList.push({ type: 'string', value: 'state', text: '状态' })
      fieldList.push({ type: 'string', value: 'operator', text: '当前操作人' })
      this.superFieldList = fieldList
    },
  },
}
</script>
<style scoped>
@import '~@assets/less/common.less';
</style>
